package com.ss.stream.demo2;

/**
 * @Auther: ljy.s
 * @Date: 2022/9/12 - 09 - 12 - 21:33
 */

import java.util.stream.Stream;

/**
 * Stream流中常用方法__map:用与类型转换
 * 如果需要将流中元素映射到另一个流中，可以使用map方法
 * <R> Stream<R> map(Function<? super T, ? extends R> mapper)
 * 该接口需要一个Function函数式接口参数，可以将当前流中的T类型数据转换为另一中R类型的流
 * Function中的抽象方法：
 * R apply(T t);
 */
public class Demo04Stream_map {
    public static void main(String[] args) {
        // 获取一个String类型的Stream流
        Stream<String> stream = Stream.of("1", "2", "3", "4");
        // 使用map方法，把字符串类型的整数，转换(映射)为Integer类型的整数
        stream.map(s -> Integer.parseInt(s)).forEach(i -> System.out.print(" " + i));
    }
}
